.page-main {
  background: #f7f8fa;
  min-height: 100vh;
  padding-top: 20rpx;
}
.customer-detail {
  background: #f7f8fa;
  min-height: 100vh;

  .detail-card {
    background: #fff;
    border-radius: 16rpx;
    margin: 0 20rpx 16rpx;
    padding: 32rpx 24rpx;
    box-shadow: 0 4rpx 24rpx 0 rgba(0,0,0,0.03);
  }

  .header-row {
    display: flex;
    align-items: center;
    margin-bottom: 32rpx;
    .name {
      font-size: 44rpx;
      font-weight: bold;
      margin-right: 16rpx;
    }
    .star {
      color: #ffd600;
      font-size: 40rpx;
      margin-right: 16rpx;
    }
    .edit {
      margin-left: auto;
      color: #2196f3;
      font-size: 28rpx;
    }
  }

  .info-row {
    display: flex;
    align-items: center;
    margin-bottom: 20rpx;
    .label {
      width: 160rpx;
      color: #333;
      font-size: 30rpx;
      flex-shrink: 0;
    }
    .value {
      color: #666;
      font-size: 30rpx;
      margin-left: 16rpx;
      word-break: break-all;
    }
  }
}